package com.tjetc._8apache_common;

import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.SystemUtils;
import org.apache.commons.lang3.math.NumberUtils;
import org.apache.commons.lang3.time.CalendarUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;

import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Objects;

public class _1ApacheCommons {
    public static void main(String[] args) {
        /*
            Apache开源基金会：开源项目
            commons-lang
            commons-lang3 是lang的扩展 lang3中很多东西在lang中也有
                首先先使用lang 如果lang中的方法无法满足 我们可以在引入lang3 这两个可以同时存在
         */

//        NumberUtils： 数学相关
        BigDecimal bigDecimal = NumberUtils.createBigDecimal("100");
        NumberUtils.compare(1, 2);
        BigDecimal bigDecimal1 = new BigDecimal("100");

        // StringUtils: 字符串相关
        System.out.println("StringUtils.isBlank(\"\") = " + StringUtils.isBlank(""));
        String s = "";
        //StringUtils.EMPTY
        String s1 = null;
        String s2 = " ";
        System.out.println("StringUtils.isEmpty(s1) = " + StringUtils.isEmpty(s2));
        System.out.println("StringUtils.isBlank(\"\") = " + StringUtils.isBlank(s2));

//        ArrayUtils: 数组相关
        int[] nums = {1, 2, 3};
        int[] newNums = ArrayUtils.add(nums, 4);
        System.out.println("ArrayUtils.toString(nums) = " + ArrayUtils.toString(newNums));

//        SystemUtils: 系统相关


//        CalendarUtils
//        DateUtils
//        DateFormatUtils

        String format = DateFormatUtils.format(new Date(), "yyyy-MM-dd hh:mm:dd");
        System.out.println(format);

        // Objects：对象相关的操作
        System.out.println("Objects.equals(\"1\", \"2\") = " + Objects.equals("1", "2"));
        Objects.isNull("1");
    }
}
